<?php
/*
7.2.2 Users
Metódy:
•	RegisterUser(polia registračného formulára) – pridá do tabuľky users používateľa.
•	GetUserById($id_user) – vráti používateľa v databáze s primárnym klúčom $userId.
•	GetUserByUsername($username) – vráti používateľa s daným prihlasovacím heslom.
•	DeleteUser($userId) – vymaže daný záznam z tabuľky
•	ListAll($order) – vráti zoznam všetkých záznamov zoradených podľa $order
*/

class Users_model extends CI_Model{

    public function __construct(){
        $this->load->database();
    }

    // zaregistruje pouzivatela
    public function registerUser($username, $pass, $firstname, $lastname, $year){
        $this->db->insert('users', array(
            'fk_roles' => 1, // student
            'email' => $username,
            'password' => $pass,
            'firstname' =>$firstname,
            'lastname' => $lastname,
            'year' => $year
        ));
    }

    public function getUserById($id_user){
        $this->db->from('users')->where('id',$id_user);
         $query = $this->db->get(); 
         $res = $query->result();
         return $res[0];
    }

    public function getUserByUsername($username){
        $this->db->from('users')->where('email',$username);
         $query = $this->db->get(); 
         $res = $query->result();
         return $res[0];
    }

    public function deleteUser($id_user){
           $this->db->delete('users', array('id' => $id_user));
    }

    public function listAll($order){
          return $this->db->query('SELECT * FROM users ORDER BY '.$order)->result();
    }

}

?>